package xin.marcher.module.diplomacy.domain.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 商品信息变更服务
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TableDataChangeDTO implements Serializable {

    /**
     * 变更的表名
     */
    private String tableName;

    /**
     * 变更的ID（主键ID或业务ID）
     */
    private Long keyId;

    /**
     * 内部消息编号
     */
    private String messageNo;

    /**
     * 消息处理成功之后的回调topic
     */
    private String callbackTopic;

    public TableDataChangeDTO(String tableName, Long keyId) {
        this.tableName = tableName;
        this.keyId = keyId;
    }
}
